MATLAB R2021b(04)

您所在的位置:网站首页 matlab 2021b安装包下载 MATLAB R2021b(04)

MATLAB R2021b(04)

2023-06-09 02:43| 来源: 网络整理| 查看: 265

三角函数以及反三角函数在matlab中的使用简单的计数双声道抽取一边画图 三角函数

sin() cos()等直接使用

反三角函数

1.弧度制(rad) asin(),acos(),atan(),acot( ) 弧度转角度 rad2deg()

x = atan(1); x = rad2deg(x) 输出x=45

其中,Y = atan(X) 以弧度为单位返回 X 各元素的 该函数同时接受实数和复数输入。

对于 X 的实数值,atan(X) 返回区间 [-π/2, π/2] 中的值。对于 X 的复数值,atan(X) 返回复数值。

另外,此处补充一个函数,atan2(),范围是-pi到pi 在这里插入图片描述 atan2可以确定象限,atan不可以,atan2相当于是atan的加强版

2.角度制 asind(),acosd(),atand(), acotd( ) 角度转弧度deg2rad()

x = atand(1) 输出 x=45 计数函数

1.计算字符串中模式的出现次数

%count()函数 A = count(str,pattern) A = count(str,pattern,'IgnoreCase',true)

示例

str = "paired with red shoes" A = count(str,"red") 输出:A=2 %因为paired中也含有red %不区分大小写

详见:https://blog.csdn.net/weixin_45837461/article/details/105894042

2.sum函数

a=sum(x);%以矩阵x的每一列为对象,对一列内的数字求和 a = [1,2,3;4,5,6]; sum(sum(a>2)) 输出:ans=4

出现的问题: 提示错误:逻辑索引包含一个超出数组范围的 true 值。 因为在设定数组a时别的文件引用过,清空工作区(clear)再重新运行即可。

ps: 若a为数组

find(a>5);%ans给出的是位置信息

简单拓展: 将矩阵中大于5的元素置零:

a = [4,7,5,6;3,8,9,5]; a(find(a>5))=0 %a((a>5))=0亦可

输出: a =

4 0 5 0 3 0 0 5 双声道只取一边 [x,Fs] = audioread("周深 - 江湖觅知音.mp3",[1,5*Fs]); %x为原信号 x1 = x(:,1); %抽取第一声道 x2 = x(:,2); %抽取第二声道 绘图

二维绘图

对图表的显示设置:

1.axis()

axis(equal) %将两坐标分度值设为相等; axis([xmin xmax ymin ymax]) %用来设置坐标轴显示的最大值最小值。

2.set() 对坐标轴的刻度的分度进行设置

set(gca,'XTick',[0:1:5]) gca (Current axes handle)表示当前图标的句柄‘XTick’ 值x轴的刻度,若需对y轴刻度设置则为’YTick’[0:1:5] 表示从0开始,间隔为1,直到5,则实际上刻度为(0,1,2,3,4,5)。

3.xlabel,ylabel 用于设置坐标轴标签,如:

xlabel('时间/s'); ylabel('高度/Km');

4.grid 打开绘图网线。

5.figure 设置画图的窗口

figure('NumberTitle', 'off', 'Name', 'X 轴位移');%设置窗口名为'X 轴位移'。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3